﻿namespace MobileTrack.Web.ViewModels
{
    using MobileTrack.Core.Model;

    public static class ModelHelper
    {
        public static string ToString(Estado estado)
        {
            switch (estado)
            {
                case Estado.Pendiente:
                    return "Pendiente";
                case Estado.EnDeposito:
                    return "En Deposito";
                case Estado.EnTransito:
                    return "En Transito";
                case Estado.DisponibleVenta:
                    return "Disponible Venta";
                case Estado.Vendido:
                    return "Vendido";
                case Estado.Dañado:
                    return "Dañado";
                default:
                    return "Desconocido";
            }
        }

        public static int? ParseEstado(string estado)
        {
            if (string.IsNullOrWhiteSpace(estado))
            {
                return null;
            }

            switch (estado.ToUpperInvariant())
            {
                case "PENDIENTE":
                    return (int)Estado.Pendiente;
                case "EN DEPOSITO":
                    return (int)Estado.EnDeposito;
                case "EN TRANSITO":
                    return (int)Estado.EnTransito;
                case "DISPONIBLE VENTA":
                    return (int)Estado.DisponibleVenta;
                case "VENDIDO":
                    return (int)Estado.Vendido;
                case "DAÑADO":
                    return (int)Estado.Dañado;

                default:
                    return null;
            }
        }
    }
}